<meta charset="utf-8" >
<?php
include("../mysql_connect/conexao.php");
include("../funcoes/funcoes.php");
/**
 * Created by PhpStorm.
 * User: MarcosAlex
 * Date: 03/09/14
 * Time: 11:44
 */

$matricula = "";
if (isset($_POST['listaFuncionarios'])){
    $matricula = $_POST['listaFuncionarios'];
}

if (isset($_GET['cod'])){
    $matricula = $_GET['cod'];
}


$mes = date("m");

if (isset($_POST['mes'])){
  if($_POST['mes'] != "Escolha o mês"){
      $mes = ($_POST['mes']);
  }
}

if (isset($_GET['cod2'])){
    $mes = $_GET['cod2'];
}

require("mdl_folhaPonto.php");
$dadosFuncionario = folhaPonto_retornaFuncionarios($conexao);
$funcionario = folhaPonto_procuraFuncionario($conexao, $matricula);


// CRIAR VERIFICAÇÃO SE A MATRICULA INFORMADA EXISTE



?>

<html>
    <head>
        <title>Ajuste Folha Ponto</title>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="css/styleFolhaPonto.css" type="text/css"/>
    </head>
    <body>
    <form name="selecionaColaborador" action="view_ajustaFolhaPontoIndividual.php" method="POST" class="form-filtro">
        <label>SELECIONE O FUNCIONARIO:</label>
                                <select name="listaFuncionarios" id="idListaFuncionarios">
                                    <option value="<?=$matricula?>" style="font-weight: bold ; color: blue"><?=($matricula == "") ? "Selecione um Funcionario" : $funcionario['matriculaCliente']." - ".utf8_encode($funcionario['nome'])?></option>
                                    <?php foreach ($dadosFuncionario as $funcionario){ ?>
                                    <option value="<?=$funcionario['matricula']?>"><?=utf8_encode($funcionario['matriculaCliente'])." - ".utf8_encode($funcionario['nome'])?></option>
                                    <?php }?>
                                </select>
        Mês:
        <select name="mes" id="idMes">
            <option value="<?=$mes?>"><?=$mes?></option>
            <option value="Escolha o mês" >Escolha o mês</option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </select>
        <input type="submit" name="filtro" value="OK" />
    </form>

    <?php
    if ($matricula != ""){


    $m = date("m") ; // mes atual
    $y = date("Y"); // ano atual

    $mesEscolhido = mktime( 0, 0, 0, $mes, 1, $y );
    $quantidadeDias = date("t",$mesEscolhido);
    $sql = sprintf("select matricula, matriculaCliente, nome, gerencia, cargaHoraria from funcionario where matricula = '%s'",$matricula);


    $query = mysqli_query($conexao,$sql);
    $dadosFolhaPonto = mysqli_fetch_assoc($query);

    if(!empty($dadosFolhaPonto['cargaHoraria']) || empty($matricula)){
    $cargaHoraria = $dadosFolhaPonto['cargaHoraria'].":00";


    //DECLARANDO VARIAVEIS DOS TOTAIS
    $totalHorasTrabalhadas = 0;
    $totalBancoHoras = 0;
    $totalHorasDevedoras = 0;
    $totalHoras50 = 0;
    $totalHoras100 = 0;
    $totalHorasAdNoturno = 0;






    ?>

    <form action="view_relatorioFolhaPonto.php" method="post" class="form-tabela">

        <table border="1"  style="width: 100%; float: none "  cellspacing="1" cellpadding="1">
            <tr><th colspan="13 " ><?=utf8_encode($dadosFolhaPonto['nome'])?></th>
                <th colspan="2"  > Gerência: <?=$dadosFolhaPonto['gerencia']?></th>
                <th colspan="2" >Carga Horaria: <?=$dadosFolhaPonto['cargaHoraria']?> horas</th>
                <th colspan="3">Matricula: <?=$dadosFolhaPonto['matricula']?> </th>
                <th colspan="1">Matr. Cliente: <?=$dadosFolhaPonto['matriculaCliente']?></th>
            </tr>
            <tr>
                <th>Data</th>
                <th>Entada1</th>
                <th>Saida1</th>
                <th>Entada2</th>
                <th>Saida2</th>
                <th>Entada3</th>
                <th>Saida3</th>
                <th>Entada4</th>
                <th>Saida4</th>
                <th>Entada5</th>
                <th>Saida5</th>
                <th>Entada6</th>
                <th>Saida6</th>
                <th>Total Horas</th>
                <th>Banco Horas</th>
                <th>Faltas</th>
                <th>50%</th>
                <th>100%</th>
                <th>Ad. Not.</th>
                <th>Férias</th>
                <th>Abonar/Justificar</th>

            </tr>

            <?php

            //CAPTURANDO OS FERIADOS DO MÊS
            $feriado = array();
            $sqlFeriado = sprintf("SELECT * FROM feriado WHERE mes = %d", $mes);
            $queryFeriado = mysqli_query($conexao, $sqlFeriado);
            while($resultadoQuery = mysqli_fetch_array($queryFeriado)){
                /**
                 * INSERINDO OS FERIADOS NO ARRAY, CASO O CAMPO ANO DA TABELA ESTIVER NULL QUER DIZER
                 * QUE O FERIADO É FIXO, DO CONTRARIO É UM FERIADO MOVEL.
                 */
                $feriado[] = array("data" => date("Y-m-d",mktime( 0, 0, 0, $mes, $resultadoQuery['dia'],
                    (is_null($resultadoQuery['ano'])) ? $y : $resultadoQuery['ano'] )));
            }

            //PREENCHENDO OS DADOS DA TABELA
            for($i=1; $i <= $quantidadeDias; $i++){
                $data = date("Y-m-d", mktime(0,0,0,$mes,$i,date("Y")));
                $diaSemana = diaSemana($data);

                //Descrição do dia: 1 para Util, 2 para Fim de Semana  e 3 para Feriado
                $descricaoDia = 1;
            if ($diaSemana == "Sábado" || $diaSemana == "Domingo"){
                    $descricaoDia = 2;
            }




                $dadosFolhaPonto = folhaPonto_pondoDoDia($conexao, $data, $matricula);


                //print_r($dadosFolhaPonto);
                //echo"<br/><br/><br/><br/><br/>";

                //Array com as horas de entrada e saida.
                $arrayHoras = array($dadosFolhaPonto['entrada1'],$dadosFolhaPonto['saida1'],$dadosFolhaPonto['entrada2'],
                    $dadosFolhaPonto['saida2'],$dadosFolhaPonto['entrada3'],
                    $dadosFolhaPonto['saida3'],$dadosFolhaPonto['entrada4'],
                    $dadosFolhaPonto['saida4'],$dadosFolhaPonto['entrada5'],
                    $dadosFolhaPonto['saida5'],$dadosFolhaPonto['entrada6'],
                    $dadosFolhaPonto['saida6']);

                //ENCONTRANDO FERIADO
                $encontraFeriado = "";
                foreach ($feriado as $linha){
                    if ($data == $linha['data']){
                        $encontraFeriado = $linha['data'];
                        $descricaoDia = 3;
                    }
                }


                //IF CRIADO PARA ALTERAR NA TABELA A COR DE FUNDO, DIFERENCIANDO DIAS ÚTEIS DE NÃO ÚTEIS.
                if($descricaoDia == 2 || $descricaoDia ==3){
                    if ($descricaoDia ==3){
                        $corLinha = "#DBFF70";
                    } else {
                        $corLinha = "#BFBFBF";
                    }
                }else{
                    $corLinha = "";
                }


            ?>
                <tr>

                    <td style="color: ; background-color: <?=$corLinha?>"> <?php echo datatoBR($data) ?></td>
                    <?php
                        for ($y = 1; $y <=6; $y++){
                            $entradaFor = "entrada".$y;
                            $saidaFor = "saida".$y;
                            $situacao = "situacao".$y;
                            $corJustificativa = "";
                            if ($dadosFolhaPonto[$situacao] == '1'){
                                $corJustificativa = "CC9900";
                            } else if ( $dadosFolhaPonto[$situacao] == '2'){
                                $corJustificativa = "orange";
                            }?>

                        <td  style="color: <?=$corJustificativa?>;  background-color: <?=$corLinha?>" ><?=$dadosFolhaPonto[$entradaFor]?></td>
                        <td style="color: <?=$corJustificativa?>; background-color: <?=$corLinha?>" ><?=$dadosFolhaPonto[$saidaFor]?></td>


                    <!--
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada1'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida1'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada2'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida2'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada3'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida3'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada4'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida4'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada5'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida5'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['entrada6'] ?></php></td>
                    <td <?php echo $corLinha?> > <?php echo  $dadosFolhaPonto['saida6'] ?></php></td>
                    -->

                    <?php }?>

                    <td style="color: ; background-color: <?=$corLinha?>" > <?php

                        // TOTAL DE HORAS TRABALHADAS NO DIA

                            $horasTrabalhadas = calculaTotalHoras(horasToMinutos($dadosFolhaPonto['entrada1']),
                            horasToMinutos($dadosFolhaPonto['saida1']),
                            horasToMinutos($dadosFolhaPonto['entrada2']),
                            horasToMinutos($dadosFolhaPonto['saida2']),
                            horasToMinutos($dadosFolhaPonto['entrada3']),
                            horasToMinutos($dadosFolhaPonto['saida3']),
                            horasToMinutos($dadosFolhaPonto['entrada4']),
                            horasToMinutos($dadosFolhaPonto['saida4']),
                            horasToMinutos($dadosFolhaPonto['entrada5']),
                            horasToMinutos($dadosFolhaPonto['saida5']),
                            horasToMinutos($dadosFolhaPonto['entrada6']),
                            horasToMinutos($dadosFolhaPonto['saida6']));


                           $totalHorasTrabalhadas = $totalHorasTrabalhadas + horasToMinutos($horasTrabalhadas);

                         
                            
                        echo $horasTrabalhadas;?>


                    </td>
                    <td style="color: blue; background-color: <?=$corLinha?>">
                        <?php
                        //BANCO DE HORAS
                          $bancoHoras = calculaBancoHoras($descricaoDia , $horasTrabalhadas, $cargaHoraria);
                            $totalBancoHoras = $totalBancoHoras + horasToMinutos($bancoHoras);
                           echo $bancoHoras;

                        ?>
                    </td>
                    <td style="color: red; background-color: <?=$corLinha?>">
                        <?php
                        //HORAS DEVEDORAS
                            $verificaFerias = folhaPonto_verificaFerias($data, $matricula,$conexao, $mes);
                            $horasDevedoras = calculaHorasDevedoras($descricaoDia, $horasTrabalhadas, $cargaHoraria, $verificaFerias);
                            $totalHorasDevedoras = $totalHorasDevedoras + horasToMinutos($horasDevedoras);
                            echo($horasDevedoras);
                        ?>
                    </td>
                    <td style="color: green ; background-color: <?=$corLinha?>">
                        <?php
                        //HORAS EXTRAS DE 50%
                           $horas50 = calcula50($diaSemana, $bancoHoras, $horasTrabalhadas, $descricaoDia);
                        $totalHoras50 = $totalHoras50 + horasToMinutos($horas50);
                           echo $horas50;
                        ?>
                    </td>
                    <td style="color: blueviolet; background-color: <?=$corLinha?>">
                        <?php
                        //HORAS EXTRAS DE 100%
                        $horas100 = calcula100($diaSemana, $horasTrabalhadas, $descricaoDia);
                        echo $horas100;
                        $totalHoras100 = $totalHoras100 + horasToMinutos($horas100);
                        ?>
                    </td>
                    <td  style="color: blue; background-color: <?=$corLinha?>">
                        <?php
                        // ADICIONAL NOTURNO
                        $adNoturno = calculaAdicionalNoturno($diaSemana, $horasTrabalhadas, $arrayHoras);
                        $totalHorasAdNoturno = $totalHorasAdNoturno + horasToMinutos($adNoturno);
                        echo $adNoturno;
                        ?>
                    </td>
                    <td align="center" style=" background-color: <?=$corLinha?>" >
                        <?php
                            // FÉRIAS
                            if ($verificaFerias == true){
                                echo "férias";
                            } else{
                                echo "--";

                            }
                        ?>
                    </td>

                    <!-- Link para alterar -->
                    <td align="center"><a href="view_justificar.php?cod=<?=$matricula?>
                    &cod2=<?=$data?> ">
                            <img src="../img/abn.gif"> </a>
                    </td>
                </tr>
            <?php  } mysqli_close($conexao);
            ?>
            <tr>
                <th colspan="13" style="background-color: #c4c4ff"> Totais</th>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalHorasTrabalhadas)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalBancoHoras)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalHorasDevedoras)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalHoras50)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalHoras100)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"><?=minutosToHoras($totalHorasAdNoturno)?></td>
                <td style="background-color:#c4c4ff; font-weight: bold"></td>
                <td style="background-color:#c4c4ff; font-weight: bold"></td>
            </tr>
        </table>
        <input type="hidden" name="matricula" value="<?=$matricula?>">
        <input type="hidden" name="mes" value="<?=$mes?>">
        <input type="submit" name="gerarRelatorio" id="idGerarRelatorio" value="Gerar Relatório">
    </form>
    <a href="../menu.php"><img src='../img/home1.png'width="70"/></a>
    </body>
</html>
<?php
}else{
        echo "<script>alert('Funcionario não possui Carga Horária cadastrada, favor atualizar o cadastro deste Funcinario!');</script>";
?>
        <script>document.location= '../menu.php';</script>
<?php
    mysqli_close($conexao);
    exit();
    }

} else {
    mysqli_close($conexao);
}
?>